package jiang.jvm;

/**
 * @ClassName Demo_01
 * @Description: 堆_内存诊断_jmmap
 * @Author jiangshitao
 * @Date 2023/2/13
 *
 * 运行程序
 * 输出1之后在terminal中使用jps查看运行的线程
 * 使用jmap -heap 线程id查询内存情况
 * 输出2、3的时候分别使用jmap -heap 线程id查询内存情况
 *
 * 运行程序之后还可以在terminal中使用jconsole命令查看可视化工具
 */
public class Demo01 {
    public static void main(String[] args) throws InterruptedException {
        System.out.println("1...");
        Thread.sleep(30000);
        // 生成一个10M的内存空间
        byte [] array = new byte[1024 * 1024 * 10];
        System.out.println("2...");
        Thread.sleep(30000);
        array = null;
        System.gc();
        System.out.println("3...");
        Thread.sleep(100000);
    }
}
